/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package otcapp.controlador.jpanels;

import java.awt.Dimension;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JLabel;
import otcapp.controlador.ControladorPrincipal;
import otcapp.controlador.seguridadDecoradores.FabricaContrladores;
import otcapp.utiles.paneles.JpanelTransparente;

/**
 *
 * @author diego
 */
public class MenuPrincipalJPanel extends JpanelTransparente {

    public MenuPrincipalJPanel() {
        setMaximumSize(new Dimension(400, 300));
        initComponents();
        
        lblUsuarios.addMouseListener(new MouseAdapter() {

            @Override
            public void mouseEntered(MouseEvent e) {
                ((ControladorPrincipal)FabricaContrladores.getInstancia().getControlador(FabricaContrladores.controlador.PRINCIPAL)).getPantallaPrincipal().getLblBotonElegido().setText("Usuarios");
            }

            @Override
            public void mouseExited(MouseEvent e) {
                ((ControladorPrincipal)FabricaContrladores.getInstancia().getControlador(FabricaContrladores.controlador.PRINCIPAL)).getPantallaPrincipal().getLblBotonElegido().setText("");
            }

            @Override
            public void mouseClicked(MouseEvent e) {
                ((ControladorPrincipal)FabricaContrladores.getInstancia().getControlador(FabricaContrladores.controlador.PRINCIPAL)).iniciarContrlador(ControladorPrincipal.controlador.USUARIO);
            }
        });
        
        lblIngresarPieza.addMouseListener(new MouseAdapter() {

            @Override
            public void mouseEntered(MouseEvent e) {
                ((ControladorPrincipal)FabricaContrladores.getInstancia().getControlador(FabricaContrladores.controlador.PRINCIPAL)).getPantallaPrincipal().getLblBotonElegido().setText("Ingresar Pieza");
            }

            @Override
            public void mouseExited(MouseEvent e) {
                ((ControladorPrincipal)FabricaContrladores.getInstancia().getControlador(FabricaContrladores.controlador.PRINCIPAL)).getPantallaPrincipal().getLblBotonElegido().setText("");
            }

            @Override
            public void mouseClicked(MouseEvent e) {
                ((ControladorPrincipal)FabricaContrladores.getInstancia().getControlador(FabricaContrladores.controlador.PRINCIPAL)).iniciarContrlador(ControladorPrincipal.controlador.INGRESAR_PIEZA);
            }
        });

        lblConsultarPieza.addMouseListener(new MouseAdapter() {

            @Override
            public void mouseEntered(MouseEvent e) {
                ((ControladorPrincipal)FabricaContrladores.getInstancia().getControlador(FabricaContrladores.controlador.PRINCIPAL)).getPantallaPrincipal().getLblBotonElegido().setText("Consultar Pieza");
            }

            @Override
            public void mouseExited(MouseEvent e) {
                ((ControladorPrincipal)FabricaContrladores.getInstancia().getControlador(FabricaContrladores.controlador.PRINCIPAL)).getPantallaPrincipal().getLblBotonElegido().setText("");
            }

            @Override
            public void mouseClicked(MouseEvent e) {
                ((ControladorPrincipal)FabricaContrladores.getInstancia().getControlador(FabricaContrladores.controlador.PRINCIPAL)).iniciarContrlador(ControladorPrincipal.controlador.CONSULTAR_PIEZAS);
            }
        });
        
        lblAsignarProfesional.addMouseListener(new MouseAdapter() {
            
            @Override
            public void mouseEntered(MouseEvent e) {
                ((ControladorPrincipal)FabricaContrladores.getInstancia().getControlador(FabricaContrladores.controlador.PRINCIPAL)).getPantallaPrincipal().getLblBotonElegido().setText("Asignar Profesional Pieza");
            }

            @Override
            public void mouseExited(MouseEvent e) {
                ((ControladorPrincipal)FabricaContrladores.getInstancia().getControlador(FabricaContrladores.controlador.PRINCIPAL)).getPantallaPrincipal().getLblBotonElegido().setText("");
            }

            @Override
            public void mouseClicked(MouseEvent e) {
                ((ControladorPrincipal)FabricaContrladores.getInstancia().getControlador(FabricaContrladores.controlador.PRINCIPAL)).iniciarContrlador(ControladorPrincipal.controlador.ASIGNAR_PROFESIONAL);
            }
        
        });
        
        lblSupervisiones.addMouseListener(new MouseAdapter() {
            
            @Override
            public void mouseEntered(MouseEvent e) {
                ((ControladorPrincipal)FabricaContrladores.getInstancia().getControlador(FabricaContrladores.controlador.PRINCIPAL)).getPantallaPrincipal().getLblBotonElegido().setText("Supervisar Resoluciones");
            }

            @Override
            public void mouseExited(MouseEvent e) {
                ((ControladorPrincipal)FabricaContrladores.getInstancia().getControlador(FabricaContrladores.controlador.PRINCIPAL)).getPantallaPrincipal().getLblBotonElegido().setText("");
            }

            @Override
            public void mouseClicked(MouseEvent e) {
                ((ControladorPrincipal)FabricaContrladores.getInstancia().getControlador(FabricaContrladores.controlador.PRINCIPAL)).iniciarContrlador(ControladorPrincipal.controlador.SUPERVISIONES);
            }
        
        });
        

    }

    public JLabel getLblAsignarProfesional() {
        return lblAsignarProfesional;
    }

    public JLabel getLblConsultarPieza() {
        return lblConsultarPieza;
    }

    public JLabel getLblIngresarPieza() {
        return lblIngresarPieza;
    }

    public JLabel getLblSupervisiones() {
        return lblSupervisiones;
    }

    public JLabel getEtiquetaBtnAsignarProfesional() {
        return etiquetaBtnAsignarProfesional;
    }

    public JLabel getEtiquetaBtnBuscarPieza() {
        return etiquetaBtnBuscarPieza;
    }

    public JLabel getEtiquetaBtnIngresarPieza() {
        return etiquetaBtnIngresarPieza;
    }

    public JLabel getEtiquetaBtnSupervisiones() {
        return etiquetaBtnSupervisiones;
    }

    public JLabel getEtiquetaBtnUsuarios() {
        return etiquetaBtnUsuarios;
    }

    public JLabel getLblUsuarios() {
        return lblUsuarios;
    }

    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        lblIngresarPieza = new javax.swing.JLabel();
        lblConsultarPieza = new javax.swing.JLabel();
        etiquetaBtnIngresarPieza = new javax.swing.JLabel();
        etiquetaBtnBuscarPieza = new javax.swing.JLabel();
        lblAsignarProfesional = new javax.swing.JLabel();
        etiquetaBtnAsignarProfesional = new javax.swing.JLabel();
        lblSupervisiones = new javax.swing.JLabel();
        etiquetaBtnSupervisiones = new javax.swing.JLabel();
        lblUsuarios = new javax.swing.JLabel();
        etiquetaBtnUsuarios = new javax.swing.JLabel();

        setBackground(new java.awt.Color(0, 0, 0));
        setMaximumSize(new java.awt.Dimension(403, 300));
        setMinimumSize(new java.awt.Dimension(100, 300));

        lblIngresarPieza.setIcon(new javax.swing.ImageIcon(getClass().getResource("/otcapp/utiles/imagenes/iconos/Documents-2-48.png"))); // NOI18N
        lblIngresarPieza.setToolTipText("Ingresar Pieza");

        lblConsultarPieza.setIcon(new javax.swing.ImageIcon(getClass().getResource("/otcapp/utiles/imagenes/iconos/Search-red-48.png"))); // NOI18N
        lblConsultarPieza.setToolTipText("Consultar Piezas");

        etiquetaBtnIngresarPieza.setFont(new java.awt.Font("Dialog", 1, 10)); // NOI18N
        etiquetaBtnIngresarPieza.setForeground(new java.awt.Color(255, 255, 255));
        etiquetaBtnIngresarPieza.setText("Ingresar Pieza");

        etiquetaBtnBuscarPieza.setFont(new java.awt.Font("Dialog", 1, 10)); // NOI18N
        etiquetaBtnBuscarPieza.setForeground(new java.awt.Color(255, 255, 255));
        etiquetaBtnBuscarPieza.setText("Buscar Pieza");

        lblAsignarProfesional.setIcon(new javax.swing.ImageIcon(getClass().getResource("/otcapp/utiles/imagenes/iconos/Notes-black-48.png"))); // NOI18N
        lblAsignarProfesional.setToolTipText("Asignar Profesional");

        etiquetaBtnAsignarProfesional.setFont(new java.awt.Font("Dialog", 1, 10)); // NOI18N
        etiquetaBtnAsignarProfesional.setForeground(new java.awt.Color(255, 255, 255));
        etiquetaBtnAsignarProfesional.setText("Asignar Profesional");

        lblSupervisiones.setIcon(new javax.swing.ImageIcon(getClass().getResource("/otcapp/utiles/imagenes/iconos/User-Grey-48.png"))); // NOI18N
        lblSupervisiones.setToolTipText("Supervisiones");

        etiquetaBtnSupervisiones.setFont(new java.awt.Font("Dialog", 1, 10)); // NOI18N
        etiquetaBtnSupervisiones.setForeground(new java.awt.Color(255, 255, 255));
        etiquetaBtnSupervisiones.setText("Supervisiones");

        lblUsuarios.setIcon(new javax.swing.ImageIcon(getClass().getResource("/otcapp/utiles/imagenes/iconos/Login-toolbar-48.png"))); // NOI18N
        lblUsuarios.setToolTipText("Supervisiones");

        etiquetaBtnUsuarios.setFont(new java.awt.Font("Dialog", 1, 10)); // NOI18N
        etiquetaBtnUsuarios.setForeground(new java.awt.Color(255, 255, 255));
        etiquetaBtnUsuarios.setText("Usuarios");

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
        this.setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(23, 23, 23)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER)
                    .addComponent(lblConsultarPieza)
                    .addComponent(etiquetaBtnBuscarPieza)
                    .addComponent(etiquetaBtnIngresarPieza)
                    .addComponent(lblIngresarPieza)
                    .addComponent(lblAsignarProfesional)
                    .addComponent(etiquetaBtnAsignarProfesional)
                    .addComponent(lblSupervisiones)
                    .addComponent(etiquetaBtnSupervisiones)
                    .addComponent(lblUsuarios)
                    .addComponent(etiquetaBtnUsuarios))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(31, 31, 31)
                .addComponent(lblIngresarPieza)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(etiquetaBtnIngresarPieza)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(lblConsultarPieza)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(etiquetaBtnBuscarPieza)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(lblAsignarProfesional)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(etiquetaBtnAsignarProfesional)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(lblSupervisiones)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(etiquetaBtnSupervisiones)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(lblUsuarios)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(etiquetaBtnUsuarios)
                .addContainerGap(61, Short.MAX_VALUE))
        );
    }// </editor-fold>//GEN-END:initComponents
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JLabel etiquetaBtnAsignarProfesional;
    private javax.swing.JLabel etiquetaBtnBuscarPieza;
    private javax.swing.JLabel etiquetaBtnIngresarPieza;
    private javax.swing.JLabel etiquetaBtnSupervisiones;
    private javax.swing.JLabel etiquetaBtnUsuarios;
    private javax.swing.JLabel lblAsignarProfesional;
    private javax.swing.JLabel lblConsultarPieza;
    private javax.swing.JLabel lblIngresarPieza;
    private javax.swing.JLabel lblSupervisiones;
    private javax.swing.JLabel lblUsuarios;
    // End of variables declaration//GEN-END:variables
}
